Programming Questions for Practice
Write a function to set the bit at given position (index) in a binary number.
#include <stdio.h>
#include <stdlib.h>
//Set a bit:
int setBit(int num, int position) {
int mask;
mask = 1 << position;
return num | mask;
}
void print_binary(unsigned int number)
{
unsigned i;
printf("Decimal %d => ", number);
for (i = 1 << 15; i > 0; i = i / 2)
(number & i) ? printf("1") : printf("0");
printf("\n");
}
int main()
{
int number, position, result;
printf("Enter any number: ");
scanf("%d", &number);
printf("Enter the position: ");
scanf("%d", &position);
print_binary(number);
result = setBit(number, position);
print_binary(result);
return 0;
}
Code not available...
Code not available...